package com.focus.pay.core.action;

import com.focus.pay.core.domain.PayConfigDomain;
import com.focus.pay.core.enums.Channel;
import lombok.Builder;
import lombok.Data;

/**
 * @author 赵参谋
 * @version $
 * =========================================================================
 * 变更履历：
 * -------------------------------------------------------------------------
 * 变更编号     变更时间    变更人   变更原因    变更内容
 * -------------------------------------------------------------------------
 * <p>
 * @description：
 * @date 2022/1/12 14:34
 **/
@Data
@Builder
public class PayNoticeAction<T>{

    /**
     * 支付回调渠道
     */
    private Channel channel;

    /**
     * 回调类型
     */
    private String method;

    /**
     * 回调参数
     * 支持:HttpServletRequest,JSON-String,Map参数
     */
    private T params;

    /**
     * 支付参数
     */
    private PayConfigDomain config;

    /**
     * 版本
     */
    private String version;

    /**
     * 扩展字段
     */
    private String extension;
}
